package com.raising.modules.sys.dao;


import com.raising.framework.annotation.MyBatisDao;
import com.raising.framework.dao.ICrudDao;
import com.raising.modules.sys.entity.Resource;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Set;

/**
 * 资源Dao接口
 * 
 * @author gaoy
 */
@MyBatisDao
public interface ResourceDao extends ICrudDao<Resource> {

	/**
	 * 获取资源排序值
	 * 
	 * @param id
	 * @return
	 */
	public int getResourceSort(@Param("id") String id);

	/**
	 * 获取权限标识
	 * @param resourceIds
	 * @return
	 */
	public List<Resource> getResources(@Param("resourceIds") Set<String> resourceIds);

	/**
	 * 查询是否存在子节点
	 * @param id
	 * @return
	 */
	int findNext(@Param("id") String id);

	/**
	 * 根据角色查询菜单
	 * @author GaoYuan
	 * @param ids
	 * @datetime 2018/2/27 上午11:34
	 */
	List<Resource> getMenusByIds(@Param("ids") String ids);

}
